import java.io.*;
import java.math.BigInteger;
import java.util.ArrayList;
import java.util.InputMismatchException;
import java.util.List;

/*
ID: egor2
LANG: JAVA
TASK:
 */

/**
 * @author Egor Kulikov (egor@egork.net)
 */
public class Great {
	@SuppressWarnings({"FieldCanBeLocal", "UnusedDeclaration"})
	private final InputReader in;
	private final PrintWriter out;
	private final boolean testMode;
	private static final int MOD = 1000000007;

	private void solve() {
		int n = in.readInt();
		int[] a = new int[501];
a[1] = 2;
a[2] = 6;
a[3] = 23;
a[4] = 103;
a[5] = 513;
a[6] = 2761;
a[7] = 15767;
a[8] = 94359;
a[9] = 586590;
a[10] = 3763290;
a[11] = 24792705;
a[12] = 167078577;
a[13] = 148208083;
a[14] = 26793062;
a[15] = 963721831;
a[16] = 687812288;
a[17] = 863922851;
a[18] = 61991275;
a[19] = 354077383;
a[20] = 508736634;
a[21] = 168073560;
a[22] = 539647247;
a[23] = 727003013;
a[24] = 964892506;
a[25] = 313215701;
a[26] = 322128991;
a[27] = 1728787;
a[28] = 383654568;
a[29] = 205736534;
a[30] = 730637796;
a[31] = 561318874;
a[32] = 829851192;
a[33] = 740381019;
a[34] = 805333246;
a[35] = 646112270;
a[36] = 853217606;
a[37] = 298748631;
a[38] = 854227765;
a[39] = 994245869;
a[40] = 310945721;
a[41] = 330745579;
a[42] = 705364629;
a[43] = 552872392;
a[44] = 119734065;
a[45] = 891115395;
a[46] = 987344830;
a[47] = 655593104;
a[48] = 414259676;
a[49] = 568773573;
a[50] = 226865957;
a[51] = 129954877;
a[52] = 696134858;
a[53] = 679846068;
a[54] = 418813132;
a[55] = 535915963;
a[56] = 142721757;
a[57] = 670158023;
a[58] = 905999712;
a[59] = 307911244;
a[60] = 317870570;
a[61] = 509708838;
a[62] = 287334360;
a[63] = 112906985;
a[64] = 806497109;
a[65] = 206263815;
a[66] = 593003724;
a[67] = 566346365;
a[68] = 929332322;
a[69] = 784380168;
a[70] = 411536449;
a[71] = 690747341;
a[72] = 999299204;
a[73] = 847747482;
a[74] = 951079916;
a[75] = 910728227;
a[76] = 587030633;
a[77] = 697092281;
a[78] = 590935706;
a[79] = 12891994;
a[80] = 424299193;
a[81] = 76520743;
a[82] = 161812741;
a[83] = 294462343;
a[84] = 968995001;
a[85] = 3772754;
a[86] = 879563457;
a[87] = 852784492;
a[88] = 270527976;
a[89] = 12582246;
a[90] = 778089807;
a[91] = 383161258;
a[92] = 58389669;
a[93] = 444819657;
a[94] = 987328632;
a[95] = 540122329;
a[96] = 343973828;
a[97] = 623853458;
a[98] = 861563267;
a[99] = 98958552;
a[100] = 510204649;
a[101] = 699330331;
a[102] = 160398747;
a[103] = 645501182;
a[104] = 838437253;
a[105] = 805485957;
a[106] = 849584715;
a[107] = 362350754;
a[108] = 466422678;
a[109] = 300107931;
a[110] = 46643612;
a[111] = 205879869;
a[112] = 998777649;
a[113] = 828919972;
a[114] = 106494430;
a[115] = 615489709;
a[116] = 1812191;
a[117] = 52903098;
a[118] = 382893477;
a[119] = 865893527;
a[120] = 54823497;
a[121] = 662670292;
a[122] = 16030742;
a[123] = 639516596;
a[124] = 654723164;
a[125] = 70730846;
a[126] = 128806419;
a[127] = 795613692;
a[128] = 483461099;
a[129] = 519622849;
a[130] = 576947608;
a[131] = 410208568;
a[132] = 647575449;
a[133] = 192130220;
a[134] = 196720604;
a[135] = 436263466;
a[136] = 961576445;
a[137] = 466023822;
a[138] = 699625947;
a[139] = 161727100;
a[140] = 901661222;
a[141] = 912069174;
a[142] = 297135264;
a[143] = 148551783;
a[144] = 187286567;
a[145] = 635245586;
a[146] = 519358153;
a[147] = 88897113;
a[148] = 287491096;
a[149] = 751706977;
a[150] = 817442890;
a[151] = 509530208;
a[152] = 720395827;
a[153] = 906453855;
a[154] = 676808502;
a[155] = 918052654;
a[156] = 605791198;
a[157] = 824906602;
a[158] = 652974038;
a[159] = 211026232;
a[160] = 236825222;
a[161] = 330916623;
a[162] = 856747601;
a[163] = 703083285;
a[164] = 953873627;
a[165] = 863387851;
a[166] = 760951797;
a[167] = 281080215;
a[168] = 104119258;
a[169] = 379839303;
a[170] = 136093974;
a[171] = 206550411;
a[172] = 107313698;
a[173] = 960540210;
a[174] = 306823687;
a[175] = 931728720;
a[176] = 522886033;
a[177] = 633877428;
a[178] = 982833351;
a[179] = 116932625;
a[180] = 114308361;
a[181] = 816023731;
a[182] = 587034361;
a[183] = 236797683;
a[184] = 819502837;
a[185] = 11769756;
a[186] = 724432495;
a[187] = 159901475;
a[188] = 630116811;
a[189] = 725888576;
a[190] = 338843216;
a[191] = 853810000;
a[192] = 632627167;
a[193] = 979852260;
a[194] = 956582734;
a[195] = 331114018;
a[196] = 374201802;
a[197] = 911332512;
a[198] = 491965445;
a[199] = 886172438;
a[200] = 668495;
a[201] = 124513866;
a[202] = 778503333;
a[203] = 430587519;
a[204] = 197505250;
a[205] = 326695262;
a[206] = 516378498;
a[207] = 662044664;
a[208] = 743246643;
a[209] = 81518028;
a[210] = 877431876;
a[211] = 347170094;
a[212] = 261628345;
a[213] = 693687186;
a[214] = 270154804;
a[215] = 953667866;
a[216] = 608798968;
a[217] = 134500766;
a[218] = 142428743;
a[219] = 102135212;
a[220] = 779539829;
a[221] = 763506682;
a[222] = 290407957;
a[223] = 923946974;
a[224] = 167411957;
a[225] = 18932007;
a[226] = 876268854;
a[227] = 713641238;
a[228] = 755283221;
a[229] = 979942903;
a[230] = 469870209;
a[231] = 780351999;
a[232] = 99410615;
a[233] = 275041971;
a[234] = 829646673;
a[235] = 260863948;
a[236] = 117951890;
a[237] = 339066954;
a[238] = 563180544;
a[239] = 643604234;
a[240] = 277248846;
a[241] = 903701539;
a[242] = 199316855;
a[243] = 7302274;
a[244] = 647117518;
a[245] = 398952981;
a[246] = 475676805;
a[247] = 61844297;
a[248] = 101497773;
a[249] = 595188937;
a[250] = 56296489;
a[251] = 17317333;
a[252] = 380974894;
a[253] = 449080917;
a[254] = 908761130;
a[255] = 287120241;
a[256] = 542920415;
a[257] = 653698506;
a[258] = 98230476;
a[259] = 92125225;
a[260] = 387659444;
a[261] = 231016929;
a[262] = 676603325;
a[263] = 855274162;
a[264] = 63377246;
a[265] = 958761451;
a[266] = 17352785;
a[267] = 161980959;
a[268] = 785917721;
a[269] = 190583311;
a[270] = 901922744;
a[271] = 571071969;
a[272] = 889119351;
a[273] = 100517316;
a[274] = 766861131;
a[275] = 894124794;
a[276] = 302513500;
a[277] = 238215743;
a[278] = 664665427;
a[279] = 630367517;
a[280] = 364693594;
a[281] = 775372976;
a[282] = 248088089;
a[283] = 382090629;
a[284] = 708065196;
a[285] = 969679461;
a[286] = 737908475;
a[287] = 999855894;
a[288] = 320388654;
a[289] = 935577138;
a[290] = 82710333;
a[291] = 77730679;
a[292] = 716683752;
a[293] = 704016559;
a[294] = 486052183;
a[295] = 449736466;
a[296] = 355804757;
a[297] = 81529040;
a[298] = 539169743;
a[299] = 965951618;
a[300] = 949209077;
a[301] = 101416182;
a[302] = 800627357;
a[303] = 122953661;
a[304] = 957827458;
a[305] = 347863798;
a[306] = 15191634;
a[307] = 818276491;
a[308] = 77734500;
a[309] = 889865867;
a[310] = 683332667;
a[311] = 283553625;
a[312] = 163842690;
a[313] = 874444758;
a[314] = 365383061;
a[315] = 361464227;
a[316] = 524932466;
a[317] = 683040819;
a[318] = 908972755;
a[319] = 251927624;
a[320] = 866302164;
a[321] = 452390664;
a[322] = 872582096;
a[323] = 224428874;
a[324] = 782272399;
a[325] = 107346882;
a[326] = 183440670;
a[327] = 648504539;
a[328] = 421820135;
a[329] = 96913974;
a[330] = 733272676;
a[331] = 252852699;
a[332] = 853662264;
a[333] = 201042636;
a[334] = 891879572;
a[335] = 941239240;
a[336] = 729169064;
a[337] = 602130142;
a[338] = 265758843;
a[339] = 171963691;
a[340] = 599455700;
a[341] = 49009609;
a[342] = 977812769;
a[343] = 702804383;
a[344] = 776135331;
a[345] = 447378320;
a[346] = 650376818;
a[347] = 627638090;
a[348] = 938755135;
a[349] = 438886774;
a[350] = 731898531;
a[351] = 791726591;
a[352] = 8583774;
a[353] = 43109858;
a[354] = 174913252;
a[355] = 316998478;
a[356] = 984198776;
a[357] = 559336389;
a[358] = 889431430;
a[359] = 71757225;
a[360] = 60921107;
a[361] = 553285535;
a[362] = 238053877;
a[363] = 644611081;
a[364] = 461456117;
a[365] = 525340839;
a[366] = 292580148;
a[367] = 607921934;
a[368] = 886487595;
a[369] = 572512213;
a[370] = 173603333;
a[371] = 922027360;
a[372] = 726764036;
a[373] = 894488477;
a[374] = 277051023;
a[375] = 655204170;
a[376] = 690282725;
a[377] = 588273753;
a[378] = 60334640;
a[379] = 818356320;
a[380] = 43796360;
a[381] = 539672452;
a[382] = 98029535;
a[383] = 791593853;
a[384] = 931305856;
a[385] = 173887073;
a[386] = 690693156;
a[387] = 28665139;
a[388] = 380977380;
a[389] = 708538590;
a[390] = 407175795;
a[391] = 270187502;
a[392] = 358635481;
a[393] = 49460498;
a[394] = 514262721;
a[395] = 857814890;
a[396] = 267525906;
a[397] = 257786044;
a[398] = 28223314;
a[399] = 522583818;
a[400] = 761958837;
a[401] = 709987261;
a[402] = 531290765;
a[403] = 311560193;
a[404] = 167713999;
a[405] = 452120482;
a[406] = 481865731;
a[407] = 572290158;
a[408] = 950174589;
a[409] = 996626352;
a[410] = 630075221;
a[411] = 395278177;
a[412] = 344049675;
a[413] = 459766736;
a[414] = 994409334;
a[415] = 23588290;
a[416] = 911378608;
a[417] = 546477493;
a[418] = 574969793;
a[419] = 222764243;
a[420] = 43075362;
a[421] = 207541282;
a[422] = 224084158;
a[423] = 277075208;
a[424] = 650265151;
a[425] = 320671406;
a[426] = 149570997;
a[427] = 135443213;
a[428] = 784366616;
a[429] = 716998501;
a[430] = 288843621;
a[431] = 123314317;
a[432] = 371731193;
a[433] = 440445084;
a[434] = 850561455;
a[435] = 760161627;
a[436] = 853857059;
a[437] = 21245865;
a[438] = 637798355;
a[439] = 133638936;
a[440] = 960881132;
a[441] = 877983907;
a[442] = 7542805;
a[443] = 812660105;
a[444] = 720715116;
a[445] = 685458393;
a[446] = 136409995;
a[447] = 48243619;
a[448] = 215434108;
a[449] = 911948153;
a[450] = 465417368;
a[451] = 819015265;
a[452] = 873720236;
a[453] = 122302944;
a[454] = 360620004;
a[455] = 939440085;
a[456] = 504270031;
a[457] = 382482472;
a[458] = 953212067;
a[459] = 151504438;
a[460] = 614164969;
a[461] = 174336929;
a[462] = 36988328;
a[463] = 996572556;
a[464] = 345376733;
a[465] = 928834533;
a[466] = 363255360;
a[467] = 63001331;
a[468] = 663211450;
a[469] = 692500323;
a[470] = 726621114;
a[471] = 791386954;
a[472] = 957798875;
a[473] = 279572463;
a[474] = 916548462;
a[475] = 368922135;
a[476] = 137188811;
a[477] = 1028068;
a[478] = 857010300;
a[479] = 614456314;
a[480] = 364011939;
a[481] = 596966017;
a[482] = 777878793;
a[483] = 4555319;
a[484] = 109515556;
a[485] = 961446683;
a[486] = 744066012;
a[487] = 922471504;
a[488] = 541559825;
a[489] = 617648527;
a[490] = 855244402;
a[491] = 74885993;
a[492] = 743505172;
a[493] = 761328257;
a[494] = 975894560;
a[495] = 702556455;
a[496] = 848554131;
a[497] = 454107567;
a[498] = 849952225;
a[499] = 597382635;		out.println(a[n - 1]);
/*
		int[][][] d = new int[n + 4][n + 4][n + 4];
		d[1][0][0] = 1;
		int res = 0;
		for (int i = 1; i < n + 1; i++) {
			int s = 0;
			for (int j = i - 1; j >= 1; j--) {
				for (int k = j - 1; k >= 1; k--) {
					for (int kk = 0; kk < k; kk++) {
						d[i][j][k] += d[i - 1][j - 1][kk];
						if (d[i][j][k] >= MOD) d[i][j][k] -= MOD;
					}
					for (int jj = k + 1; jj < j; jj++) {
						d[i][j][k] += d[i - 1][jj][k];
						if (d[i][j][k] >= MOD) d[i][j][k] -= MOD;
					}
					for (int ii = i - 1; ii < i; ii++) {
						d[i][j][k] += d[ii][j][k];
						if (d[i][j][k] >= MOD) d[i][j][k] -= MOD;
					}
					s += d[i][j][k];
					if (s >= MOD) s -= MOD;
				}
				int k = 0;
				for (int jj = 0; jj < j; jj++) {
					d[i][j][k] += d[i - 1][jj][k];
					if (d[i][j][k] >= MOD) d[i][j][k] -= MOD;
				}
				for (int ii = i - 1; ii < i; ii++) {
					d[i][j][k] += d[ii][j][k];
					if (d[i][j][k] >= MOD) d[i][j][k] -= MOD;
				}
				s += d[i][j][k];
				if (s >= MOD) s -= MOD;
			}
			d[i][0][0] = 1;
			s++;
			if (s >= MOD)
				s -= MOD;
			res = s;
			System.out.println("a[" + (i - 1) + "] = " + s + ";");
		}

		out.println(res);*/
	}

	private static List<Test> createTests() {
		List<Test> tests = new ArrayList<Test>();
//		tests.add(new Test("4", "23"));
		tests.add(new Test("500", ""));
//		tests.add(new Test("", ""));
//		tests.add(new Test("", ""));
//		tests.add(new Test("", ""));
//		tests.add(new Test("", ""));
//		tests.add(new Test("", ""));
//		tests.add(new Test("", ""));
//		tests.add(new Test("", ""));
//		tests.add(new Test("", ""));
		return tests;
	}

	private void run() {
		//noinspection InfiniteLoopStatement
//		while (true)
//		int testCount = in.readInt();
//		for (int i = 0; i < testCount; i++)
		solve();
		exit();
	}

	private Great() {
		@SuppressWarnings({"UnusedDeclaration"})
		String id = getClass().getName().toLowerCase();
		//noinspection EmptyTryBlock
		try {
			System.setIn(new FileInputStream(id + ".in"));
			System.setOut(new PrintStream(new FileOutputStream(id + ".out")));
//			System.setIn(new FileInputStream("input.txt"));
//			System.setOut(new PrintStream(new FileOutputStream("output.txt")));
		} catch (Exception e) {
			throw new RuntimeException(e);
		}
		in = new StreamInputReader(System.in);
		out = new PrintWriter(System.out);
		testMode = false;
	}

	@SuppressWarnings({"UnusedParameters"})
	private static String check(String input, String result, String output) {
//		return strictCheck(result, output);
		return tokenCheck(result, output);
	}

	public static void main(String[] args) {
		if (args.length != 0 && args[0].equals("42"))
			test();
		else
			new Great().run();
	}

	private static void test() {
		List<Test> tests = createTests();
		int testCase = 0;
		for (Test test : tests) {
			System.out.print("Test #" + testCase + ": ");
			InputReader in = new StringInputReader(test.getInput());
			StringWriter out = new StringWriter(test.getOutput().length());
			long time = System.currentTimeMillis();
			try {
				new Great(in, new PrintWriter(out)).run();
			} catch (TestException e) {
				time = System.currentTimeMillis() - time;
				String checkResult = check(test.getInput(), out.getBuffer().toString(), test.getOutput());
				if (checkResult == null)
					System.out.print("OK");
				else
					System.out.print("WA (" + checkResult + ")");
				System.out.printf(" in %.3f s.\n", time / 1000.);
			} catch (Throwable e) {
				System.out.println("Exception thrown:");
				e.printStackTrace(System.out);
			}
			testCase++;
		}
	}

	private static String tokenCheck(String result, String output) {
		StringInputReader resultStream = new StringInputReader(result);
		StringInputReader outputStream = new StringInputReader(output);
		int index = 0;
		boolean readingResult = false;
		try {
			while (true) {
				readingResult = true;
				String resultToken = resultStream.readString();
				readingResult = false;
				String outputToken = outputStream.readString();
				if (!resultToken.equals(outputToken))
					return "'" + outputToken + "' expected at " + index + " but '" + resultToken + "' received";
				index++;
			}
		} catch (InputMismatchException e) {
			if (readingResult) {
				try {
					outputStream.readString();
					return "only " + index + " tokens received";
				} catch (InputMismatchException e1) {
					return null;
				}
			} else
				return "only " + index + " tokens expected";
		}
	}

	@SuppressWarnings({"UnusedDeclaration"})
	private static String strictCheck(String result, String output) {
		if (result.equals(output))
			return null;
		return "'" + output + "' expected but '" + result + "' received";
	}

	@SuppressWarnings({"UnusedDeclaration"})
	private static boolean isDoubleEquals(double expected, double result, double certainty) {
		return Math.abs(expected - result) < certainty || Math.abs(expected - result) < certainty * expected;
	}

	private Great(InputReader in, PrintWriter out) {
		this.in = in;
		this.out = out;
		testMode = true;
	}

	@SuppressWarnings({"UnusedDeclaration"})
	private void exit() {
		out.close();
		if (testMode)
			throw new TestException();
		System.exit(0);
	}

	private static class Test {
		private final String input;
		private final String output;

		private Test(String input, String output) {
			this.input = input;
			this.output = output;
		}

		public String getInput() {
			return input;
		}

		public String getOutput() {
			return output;
		}
	}

	@SuppressWarnings({"UnusedDeclaration"})
	private abstract static class InputReader {
		public abstract int read();

		public int readInt() {
			int c = read();
			while (isSpaceChar(c))
				c = read();
			int sgn = 1;
			if (c == '-') {
				sgn = -1;
				c = read();
			}
			int res = 0;
			do {
				if (c < '0' || c > '9')
					throw new InputMismatchException();
				res *= 10;
				res += c - '0';
				c = read();
			} while (!isSpaceChar(c));
			return res * sgn;
		}

		public long readLong() {
			int c = read();
			while (isSpaceChar(c))
				c = read();
			int sgn = 1;
			if (c == '-') {
				sgn = -1;
				c = read();
			}
			long res = 0;
			do {
				if (c < '0' || c > '9')
					throw new InputMismatchException();
				res *= 10;
				res += c - '0';
				c = read();
			} while (!isSpaceChar(c));
			return res * sgn;
		}

		public String readString() {
			int c = read();
			while (isSpaceChar(c))
				c = read();
			StringBuffer res = new StringBuffer();
			do {
				res.appendCodePoint(c);
				c = read();
			} while (!isSpaceChar(c));
			return res.toString();
		}

		private boolean isSpaceChar(int c) {
			return c == ' ' || c == '\n' || c == '\r' || c == '\t' || c == -1;
		}

		private String readLine0() {
			StringBuffer buf = new StringBuffer();
			int c = read();
			while (c != '\n' && c != -1) {
				if (c != '\r')
					buf.appendCodePoint(c);
				c = read();
			}
			return buf.toString();
		}

		public String readLine() {
			String s = readLine0();
			while (s.trim().length() == 0)
				s = readLine0();
			return s;
		}

		public String readLine(boolean ignoreEmptyLines) {
			if (ignoreEmptyLines)
				return readLine();
			else
				return readLine0();
		}

		public BigInteger readBigInteger() {
			try {
				return new BigInteger(readString());
			} catch (NumberFormatException e) {
				throw new InputMismatchException();
			}
		}

		public char readCharacter() {
			int c = read();
			while (isSpaceChar(c))
				c = read();
			return (char) c;
		}

		public double readDouble() {
			int c = read();
			while (isSpaceChar(c))
				c = read();
			int sgn = 1;
			if (c == '-') {
				sgn = -1;
				c = read();
			}
			double res = 0;
			while (!isSpaceChar(c) && c != '.') {
				if (c == 'e' || c == 'E')
					return res * Math.pow(10, readInt());
				if (c < '0' || c > '9')
					throw new InputMismatchException();
				res *= 10;
				res += c - '0';
				c = read();
			}
			if (c == '.') {
				c = read();
				double m = 1;
				while (!isSpaceChar(c)) {
					if (c == 'e' || c == 'E')
						return res * Math.pow(10, readInt());
					if (c < '0' || c > '9')
						throw new InputMismatchException();
					m /= 10;
					res += (c - '0') * m;
					c = read();
				}
			}
			return res * sgn;
		}

		public int[] readIntArray(int size) {
			int[] array = new int[size];
			for (int i = 0; i < size; i++)
				array[i] = readInt();
			return array;
		}

		public long[] readLongArray(int size) {
			long[] array = new long[size];
			for (int i = 0; i < size; i++)
				array[i] = readLong();
			return array;
		}

		public double[] readDoubleArray(int size) {
			double[] array = new double[size];
			for (int i = 0; i < size; i++)
				array[i] = readDouble();
			return array;
		}

		public String[] readStringArray(int size) {
			String[] array = new String[size];
			for (int i = 0; i < size; i++)
				array[i] = readString();
			return array;
		}

		public char[][] readTable(int rowCount, int columnCount) {
			char[][] table = new char[rowCount][columnCount];
			for (int i = 0; i < rowCount; i++) {
				for (int j = 0; j < columnCount; j++)
					table[i][j] = readCharacter();
			}
			return table;
		}

		public void readIntArrays(int[]... arrays) {
			for (int i = 0; i < arrays[0].length; i++) {
				for (int j = 0; j < arrays.length; j++)
					arrays[j][i] = readInt();
			}
		}
	}

	private static class StreamInputReader extends InputReader {
		private InputStream stream;
		private byte[] buf = new byte[1024];
		private int curChar, numChars;

		public StreamInputReader(InputStream stream) {
			this.stream = stream;
		}

		public int read() {
			if (numChars == -1)
				throw new InputMismatchException();
			if (curChar >= numChars) {
				curChar = 0;
				try {
					numChars = stream.read(buf);
				} catch (IOException e) {
					throw new InputMismatchException();
				}
				if (numChars <= 0)
					return -1;
			}
			return buf[curChar++];
		}
	}

	private static class StringInputReader extends InputReader {
		private Reader stream;
		private char[] buf = new char[1024];
		private int curChar, numChars;

		public StringInputReader(String stream) {
			this.stream = new StringReader(stream);
		}

		public int read() {
			if (numChars == -1)
				throw new InputMismatchException();
			if (curChar >= numChars) {
				curChar = 0;
				try {
					numChars = stream.read(buf);
				} catch (IOException e) {
					throw new InputMismatchException();
				}
				if (numChars <= 0)
					return -1;
			}
			return buf[curChar++];
		}
	}

	private static class TestException extends RuntimeException {}
}
